package daoyu.apps.pojo.login;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * 登录接口返回给前端的数据封装类。
 * 包含错误码、错误提示信息以及登录成功后的数据对象。
 */
@Data
public class LoginResVO {
    /**
     * 用户的会话密钥，用于后续的身份验证。
     */
    @JSONField(name = "session_key")
    private String sessionKey;

    /**
     * 用户的 OpenID，唯一标识一个用户。
     */
    @JSONField(name = "openid")
    private String openid;

    /**
     * 匿名用户的 OpenID，用于某些特定场景下的匿名访问。
     */
    @JSONField(name = "anonymous_openid")
    private String anonymousOpenid;

    /**
     * 用户的 UnionID，唯一标识同一个抖音开放平台下的用户。
     */
    @JSONField(name = "unionid")
    private String unionId;

    /**
     * 用户的 DOpenID，用于某些特定业务场景下的标识。
     */
    @JSONField(name = "dopenid")
    private String dOpenId;

    public LoginResVO(String openid, String sessionKey, String anonymousOpenid, String unionId, String dOpenId) {
    }
}
